Having SUM(SUM_OPER)>100000



Список кафедр, по которым не было подготовлено ни одной студенческой работы

Select KAFEDRA

From B_3

Where KAFEDRA not in (Select KAFEDRA from B_4)

Group by KAFEDRA

· Вывести список кодов специальностей с указанием количества групп, которые учатся по данной специальности.

Select Distinct kod_spec, count(*)

From dbo.Groops Group by kod_spec

· Подсчитайте, сколько студентов не появились на сессии (не пришли ни на один экзамен)?

Select count(*)

From dbo.Students

Where N_zach not in (Select N_zach from dbo.Sessia)

· Вывести список кодов специальностей с указанием количества групп, которые учатся по данной специальности.

· Вывести список дисциплин, по которым не было получено двоек и троек во время сессии.

Select Distinct Discipline

From dbo.Sessia

Where Discipline not in (Select Distinct Discipline

From dbo.Sessia where Mark in ('2','3'))

· Подсчитайте, сколько двоек было получено студентами специальности «Финансы и кредит» на сессии.

 

Select count(*)

From dbo.Sessia,dbo.Students,dbo.Groops,dbo.Spec

Where dbo.Sessia.N_zach=dbo.Students.N_zach and dbo.Students.N_groop=dbo.Groops.N_groop and

dbo.Groops.kod_spec=dbo.Spec.kod_spec and spec= “Финансы и кредит”and Mark='2'

Вывести список фамилий студентов (без повторений), которые подготовили статьи. (Значение 'статья' относится к виду работ) select distinct (FIO) from A_2 where WORK_TYPE = 'статья'

Вывести список филиалов банка, которые расположены в Париже Select N_FILIAL From D_1 Where CITY='Париж'

Вывести список филиалов с указанием количества клиентов, открывших счета в данных филиалах. Учесть, что клиент может открыть несколько счетов в одном филиале??????????? Select Distinct N_FILIAL, count(Distinct ID) From D_3 Group by FILIAL,

Вывести список филиалов, у которых нет ни одного клиента. Select N_FILIAL From D_1 Where N_FILIAL not in (Select FILIAL from D_3 Group by FILIAL)

Вывести факультет, на котором учится группа 325 Select FACKULTET From A_4 WHere GROUP_NUM='325'

Вывести фамилию студента, который имеет зачетку с номером 0012 Select FIO From C_1 Where N_ZACH='0012'

Вывести список студентов, подготовивших работу 'инновация' Select FIO From A_2 Where WORK_NAME='инновация'

Вывести тип работы 'банк' Select WORK_TYPE From A_2 Where WORK_NAME='банк'

Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'

Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'

Найти группу, в которой учится студент 'Петров'. Select GROUP_NUM From A_1 Where FIO='Петров'

Перечень дисциплин, по которым были получены двойки во время сесcии Select Distinct DISCIPLINE From C_4 Where MARK='2'

Перечень дисциплин, по которым не было получено двоек во время сессии Select Distinct DISCIPLINE From C_4 Where DISCIPLINE not in (Select DISCIPLINE From C_4 Where MARK=2) Group by DISCIPLINE

Перечень работ с указанием количества их авторов Select WORK_NAME, Count(*) From B_4 Group by WORK_NAME

Перечень специальностей, по которым учится только одна группа Select SPECIALITY From C_2 Group by SPECIALITY HAving count(N_GROUP)=1

Содержимое таблицы С_4 Select * from C_4

Специальности, на которых нет двоечников, т.е. по ним обязательно есть обучающиеся студенты, но нет тех, кто получил бы двойки на сессии??????????? Select Distinct SPECIALITY From C_1, C_2, C_4 Where C_1.N_GROUP=C_2.N_GROUP and C_1.N_ZACH=C_4.N_ZACH and MARK>2 and C_1.N_ZACH not in (Select N_ZACH from C_4 where MARK=2) Group by SPECIALITY

Специальности, по которым на сессию вынесенo минимальное количество экзаменов Select SPECIALITY From C_2, C_3 Where C_2.KOD=C_3.KOD Group by SPECIALITY Having count(Distinct DISCIPLIN)<=ALL(Select count(Distinct DISCIPLIN) from C_3 Group by DISCIPLIN)

Список городов, в которых есть филиалы банка, но не проживают клиенты Select Distinct CITY From D_1 Where CITY not in (Select CITY from D_2)

Список групп, в которых есть студенты, не представившие работы на конкурс Select Distinct GROUP_NUM From A_1 Where FIO not in (Select FIO From A_2)

Список групп, в которых есть студенты, не сдававшие сессию (не сделавшие ни одной попытки сдачи экзаменов) Select N_GROUP From C_1 Where N_ZACH not in (Select N_ZACH From C_4)

Список групп, ни один студент из которых не представил какой-либо работы??? Select Distinct GROUP_NUM From A_1 Where GROUP NUM not in (Select Distinct GROUP_NUM from A_1, A_2 where A_1.FIO=A_2.FIO) Group by GROUP_NUM

 

Выберите группы, в которых на настоящий момент учится только 1 студент Select GROUP_NUM From A_1 Group by GROUP_NUM Having count(A_1.FIO)=1

Выведите список типов (видов) работ, которых было подано на конкурс менее всего Select WORK_TYPE From A_2 Group by WORK_TYPE Having count(*)<=ALL(Select count(Distinct WORK_NAME) from A_2 group by WORK_TYPE)

Вывести количество работ, подготовленных студентами группы 4909 на конкурс Select count(WORK_NAME) From A_1, A_2 Where A_1.FIO=A_2.FIO and GROUP_NUM='4909'

Вывести количество студентов, которые учатся в группе 4908 Select count(*) From C_1 Where N_GROUP='4908'

Вывести количество студентов, которые учатся в группе 8502 Select count(*) From A_1 Where GROUP_NUM='8502'

Вывести номер курса, на котором учится студента Муркина Select COURSE From B_1 where FIO='Муркина'

Вывести номера счетов, открытых в 2005 году Select BILL From D_3 Where DATA_B between '01.01.2005' and '31.12.2005'

Вывести список городов, в которых зарегистрированы клиенты нашего банка Select Distinct CITY From D_2

Вывести список городов, в которых находится по одному филиалу нашего банка Select Distinct CITY From D_1 Group by CITY Having count(Distinct N_FILIAL)=1

Вывести список групп 2-го факультета Select GROUP_NUM From A_4 Where FACKULTET='2'

Вывести список групп с указанием количества статей (тип работы 'статья') подготовленных студентами данной группы. Select distinct GROUP_NUM, count(Distinct WORK_NAME) From A_1, A_2 Where A_1.FIO=A_2.FIO and WORK_TYPE='статья' Group by GROUP_NUM

Вывести список групп с указанием количества студентов, которые учатся в каждой группе. Select Distinct N_GROUP, count(*) From C_1 Group by N_GROUP

Вывести список групп, студенты которых подготовили только 1 тип работ, например, несколько студентов из одной группы подготовили программы, остальные студенты из этой группы ничего не подготовили, но никто из этой группы не подготовил другой тип работы. Select GROUP_NUM From A_1,A_2 Where A_1.FIO=A_2.FIO Group by GROUP_NUM Having count(Distinct WORK_TYPE)=1

Вывести список групп, студенты которых представили на конкурс все типы (виды) работ. Select GROUP_NUM From B_1,B_4 Where B_1.FIO=B_4.FIO Group by GROUP_NUM Having count(Distinct WORK_TYPE)=(Select count(Distinct WORK_TYPE) From B_4)

Вывести список дисциплин по которым назначены экзамены только у групп одной специальности. Назначены - это означает, что по этой специальности уже есть группы Select Distinct DISCIPLIN From C_2, C_3 Where C_2.KOD=C_3.KOD Group by DISCIPLIN HAving count(Distinct SPECIALITY)='1'

Вывести список клиентов, которые имеют больше всего счетов в нашем банке. Select NAME_CLIENT From D_2, D_3 Where D_2.ID_CLIENT=D_3.ID Group by NAME_CLIENT Having count(BILL)>=(Select count(*) from D_3 Group by NAME_CLIENT)

Вывести список курсов с указанием количества студентов, которые учатся на каждрм курсе. Select Distinct COURSE, count(*) From B_1 Group by COURSE

Вывести список названий работ, имеющих больше всего авторов Select Distinct WORK_NAME From A_2 Group by WORK_NAME HAving count(FIO)>=ALL(Select count(FIO) From A_2 Group by WORK_NAME)

Вывести список номеров филиалов, расположенных в городе Лондон Select N_FILIAL From D_1 Where CITY='Лондон’

Вывести список однофамильцев Select FIO From C_1 Group by FIO Having count(*)>1

Вывести список открытых счетов, по которым не было произведено ни одной операции Select BILL From D_3 Where BILL not in (Select BILL from D_4)

Вывести список работ, подготовленных студентами разных факультетов Select Distinct WORK_NAME From B_3, B_4 Where B_3.KAFEDRA=B_4.KAFEDRA Group by WORK_NAME Having count(Distinct FACKULTET)>1

Вывести список статей, представленных студенткой Архиповой Select WORK_NAME From B_4 Where FIO='Архипова'

Вывести список студентов группы 3004 Select FIO From C_1 Where N_GROUP='3004'

Вывести список студентов группы 4907, которые не сдавали еще экзаменов Select FIO From C_1 Where N_GROUP='4907' and N_ZACH not in (Select N_ZACH From C_4) Group by FIO

Вывести список студентов и их номеров зачетных книжек с указанием количества сданных ими на положительные оценки экзаменов. Select FIO, C_4.N_ZACH, count(MARK) From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK>2 Group by FIO, N_ZACH

Вывести список студентов первого курса. Select FIO From B_1 Where COURSE='1'

Вывести список студентов с указанием количества экзаменов, которые каждый студент сдал на положительные оценки во время сессии. Среди студентов могут быть однофамильцы Select FIO, count(*) From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK>2 Group by FIO, C_1.N_ZACH

Вывести список студентов, которые подготовили работы в соавторстве Select Distinct FIO From B_4 Where WORK_NAME IN (Select WORK_NAME From B_4 Group by WORK_NAME Having count(Distinct FIO)>1) Group by FIO

Вывести список студентов, которые подготовили работы типа УИРС Select Distinct FIO From A_2 Where WORK_TYPE='УИРС'

Вывести список студентов, которые учатся в группе 325 Select FIO From A_1 Where GROUP_NUM='325'

Вывести список студентов, которые учатся в группе 4907 Select FIO From A_1 Where GROUP_NUM='4907'

Вывести список студентов, подготовивших работу 'банк' Select FIO From A_2 Where WORK_NAME='банк'

Вывести список счетов с указанием количества выполненных операций снятия по каждому счету. Если по счету не проводилмсь операции снятия, то не включать данный счет в результирующий список. Select BILL, count(OPERATION) From D_4 Where OPERATIOn='снятие' and BILL in (Select BILL from D_4 where OPERATION='снятие') Group by BILL

Вывести список типов работ, которые подготовили студенты группы 1 Select Distinct WORK_TYPE From B_1, B_4 Where B_1.FIO=B_4.FIO and GROUP_NUM='1'

Вывести список факультетов с указанием количества студентов данного факультета, которые принимали участие в конкурсе студенческих работ. Факультеты, на которых не было подготовлено ни одной работы не должны входить в результирующий список. Select FACKULTET, count(Distinct FIO) From A_1, A_4 Where A_1.GROUP_NUM=A_4.GROUP_NUM and FIO in (Select FIO From A_2) Group by FACKULTET

Вывести список факультетов, студенты которых подготовили в общем более 9 работ Select Distinct FACKULTET From A_1, A_2, A_4 Where A_1.GROUP_NUM=A_4.GROUP_NUM and A_1.FIO=A_2.FIO Group by FACKULTET Having count(Distinct WORK_NAME)>'9'

Вывести список факультетов, студенты которых подготовили всего 5 работ Select FACKULTET FROM A_1, A_2, A_4 Where A_1.GROUP_NUM=A_4.GROUP_NUM and A_1.FIO=A_2.FIO Group by FACKULTET HAving count(distinct WORK_NAME)=5

Вывести список филиалов банка, которые расположены в Париже Select N_FILIAL From D_1 Where CITY='Париж'

Вывести список филиалов, у которых нет ни одного клиента. Select N_FILIAL From D_1 Where N_FILIAL not in (Select FILIAL from D_3 Group by FILIAL)

Вывести фамилию студента, который имеет зачетку с номером 0012 Select FIO From C_1 Where N_ZACH='0012'

Вывести список студентов, подготовивших работу 'инновация' Select FIO From A_2 Where WORK_NAME='инновация'

Вывести тип работы 'банк' Select WORK_TYPE From A_2 Where WORK_NAME='банк'

Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'

Вывести тип работы 'инновация' Select WORK_TYPE From A_2 Where WORK_NAME='инновация'

Найти группу, в которой учится студент 'Петров'. Select GROUP_NUM From A_1 Where FIO='Петров'

Перечень дисциплин, по которым были получены двойки во время сесcии Select Distinct DISCIPLINE From C_4 Where MARK='2'

Перечень дисциплин, по которым не было получено двоек во время сессии Select Distinct DISCIPLINE From C_4 Where DISCIPLINE not in (Select DISCIPLINE From C_4 Where MARK=2) Group by DISCIPLINE

Перечень дисциплин, по которым не было получено двоек во время сессии Select Distinct DISCIPLINE From C_4 Where DISCIPLINE not in (Select DISCIPLINE From C_4 Where MARK=2) Group by DISCIPLINE

Список групп, в которых есть студенты, не представившие работы на конкурс Select Distinct GROUP_NUM From A_1 Where FIO not in (Select FIO From A_2)

Список групп, в которых есть студенты, не сдававшие сессию (не сделавшие ни одной попытки сдачи экзаменов) Select N_GROUP From C_1 Where N_ZACH not in (Select N_ZACH From C_4)

Список групп, студенты которых подготовили все виды работ. Select GROUP_NUM From A_1, A_2 Where A_1.FIO=A_2.FIO Group by GROUP_NUM Having count(Distinct WORK_TYPE)=(Select count(*) From A_3)

Список групп, студенты которых представили работы на конкурс Select Distinct GROUP_NUM From B_1 Where FIO in (Select FIO From B_4)

Список действующих на текущий момент счетов Select BILL From D_3 Where DATA_E is NULL Group by BILL

Список работ, подготовленных только одним автором (студентом) Select WORK_NAME From A_2 Group by WORK_NAME HAving count(FIO)=1

Список работ, подготовленных только студентами 4-го факультета. Select Distinct WORK_NAME From A_1, A_2, A_4 Where A_1.FIO=A_2.FIO and A_1.GROUP_NUM=A_4.GROUP_NUM and FACKULTET='4' and WORK_NAME not in (Select Distinct WORK_NAME from A_1, A_2, A_4 where A_1.FIO=A_2.FIO and A_1.GROUP_NUM=A_4.GROUP_NUM and FACKULTET<>'4')

Список специальностей, по которым учится несколько групп Select SPECIALITY From C_2 Group by SPECIALITY Having count(N_GROUP)>1

список студентов, которые все экзамены сдали только на 3 (не обязательно, чтобы они сдали все тербуемые экзамены, но те, что сдали - сдали на 3) Select Distinct FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK=3 and C_1.N_ZACH not in (Select N_ZACH from C_4 where MARK<>3) Group by FIO

Список студентов, которые все, что сдавали сдали на отлично и причем с первого раза. Select FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK='5' and FIO not in (Select FIO From C_1, C_4 where C_1.N_ZACH=C_4.N_ZACH and MARK<>5)

Список студентов, которые имеют одну тройку и одну четверку среди своих оценок. (У них могут быть и другие оценки, но только одна тройка и только одна 4) Select FIO From C_1, C_4, C_4 C_44 Where C_1.N_ZACH=C_4.N_ZACH and C_4.N_ZACH=C_44.N_ZACH and C_4.MARK='3' and C_44.MARK='4' Group by FIO

Список студентов, которые не сдали ни одного экзамена в текущую сессию. (Они могли делать попытки сдачи, но все попытки били нерезультативными или они вообще не пытались сдавать что-либо) Select FIO From C_1 Where N_ZACH not in (Select Distinct N_ZACH from C_4 where MARK>'2' GROUP BY N_ZACH)

Список студентов, которые подготовили несколько (более одной) программы, программа - это тип работы Select FIO From A_2 Where WORK_TYPE='программа' Group by FIO Having count(Distinct WORK_NAME)>1

Список студентов, которые подготовили несколько работ типа макет Select Distinct FIO From B_4 Where WORK_TYPE='макет' Group by FIO Having count(Distinct WORK_NAME)>1

Список студентов, которые подготовили работы разных типов Select Distinct FIO From B_4 Group by FIO Having count(Distinct WORK_TYPE)>1

Список студентов, которые представили более одной работы на конкурс Select FIO FRom B_4 GRoup by FIO Having count(WORK_NAME)>1

Список студентов, которые сдали какие-то экзамены на 3 или 4, но ни одноо экзамена не сдали на 5 Select Distinct FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH and MARK in ('3','4') and C_1.N_ZACH not in (Select N_ZACH from C_4 where MARK='5') Group by FIO

Список студентов, которые участвовали в подготовке работ Марс2 и Поиск1 Select Distinct FIO From B_4 Where WORK_NAME in ('Марс2','Поиск1')

Список студентов, у которых есть оценки отлично, но есть и другие оценки кроме пятерок. Select FIO From C_1, C_4 Where C_1.N_ZACH=C_4.N_ZACH Group by FIO,C_1.N_Zach HAving max(MARK)=5 and min(MARK)<5

Список студентов, у которых при сдаче экзаменов есть и тройка и четверка (и только эти 2 оценки) Select FIO From C_1, C_4, C_4 C_44 Where C_1.N_ZACH=C_4.N_ZACH and C_4.N_ZACH=C_44.N_ZACH and C_4.MARK='3' and C_44.MARK='4' Group by FIO Having count(*)=1

Список счетов, которые являются действующими на текущий момент Select BILL From D_3 Where DATA_E is NULL

Список счетов, по которым было снято более 20000 руб Select BILL From D_4 Where OPERATION='снятие' Group by BILL Having SUM(SUM_OPER)>20000

Список счетов, по которым количество операций снятия денег такое же, как количество операций занесения денег на счет Select BILL From D_4 Where OPERATION='снятие' Group by BILL Having count(*)=(Select count(*) From D_4 D_44 Where D_4.BILL=D_44.BILL and OPERATION='занесение')

Список счетов,открытых до текущей даты Select BILL From D_3 Where DATA_B<'30.10.2012'

Список факультетов, на которых было подготовлено более трех конкурсных работ Select Distinct FACKULTET From B_3, B_4 Where B_3.KAFEDRA=B_4.KAFEDRA Group by FACKULTET Having count(Distinct WORK_NAME)>3

Список факультетов, на которых было подготовлено более трех конкурсных работ Select Distinct FACKULTET From B_3, B_4 Where B_3.KAFEDRA=B_4.KAFEDRA Group by FACKULTET Having count(Distinct WORK_NAME)>3

список факультетов, студенты которых представили работы на конкурс. (Факультет студента определяется по выпускающей кафедре) Select FACKULTET From B_3 Where KAFEDRA IN (Select KAFEDRA From B_4)


 

--1. Вывести список всех дисциплин, которые входят в текущий учебный план

-- для специальности 2202.

select Discipline

from dbo.uch_plan

where kod_spec=2202

 

--2. Вывести список названий всех дисциплин без повторений

select Distinct Discipline

from dbo.uch_plan

 

--3. Вывести содержимое таблицы Students (список студентов),

-- дав дополнительные названия столбцов по-русски.

select N_zach "Номер зачетки", Last_Name "Фамилия", First_Name "Имя", Middl_Name "Отчество" from dbo.Students

 

--4. Вывести список названий специальностей, по которым ведется подготовка в

-- нашем виртуальном Вузе, указав в заголовке «Название специальности».

select spec "Название специальности" from dbo.Spec

--5. Вывести перечень дисциплин, которые каждая группа должна сдавать в

--текущую сессию. Перечень дисциплин определяется учебным планом по специальности.

--В результирующий набор включить два столбца «Номер группы», «Название дисциплины».

select N_groop "Номер группы",Discipline "Название дисциплины"

from dbo.uch_plan,dbo.Groops

where dbo.uch_plan.kod_spec=dbo.Groops.kod_spec

order by N_groop

 

--6. Перечень дисциплин, которые должен сдавать каждый студент в текущую сесcию.

Select Distinct Last_Name "Фамилия", First_Name "Имя", Middl_Name "Отчество", N_zach "Номер зачетки", Discipline "Название дисциплины"

from dbo.uch_plan,dbo.Students,dbo.Groops

where dbo.Students.N_groop=dbo.Groops.N_groop

and dbo.Groops.kod_spec=dbo.uch_plan.kod_spec

 

--7. Список студентов, которые получили на текущей сессии хотя бы одну двойку.

-- Список выводить без повторений.

select DISTINCT Students.N_zach, Last_Name

from students, sessia

where Students.N_zach = Sessia.N_zach and mark =2

 

--8. Список студентов, которые получили двойку по дисциплине БД.

Select Last_Name, First_Name, Middl_Name, Discipline, Mark

From dbo.Students, dbo.Sessia

where dbo.Students.N_zach=dbo.Sessia.N_zach and Discipline='БД'

and Mark=2

 

--9. Список студентов, которые по дисциплинам БухУчет и сети

--получили пятерки.

Select Last_Name, First_Name, Middl_Name

From dbo.Students, dbo.Sessia

where dbo.Students.N_zach=dbo.Sessia.N_zach and Discipline in ('БухУчет','сети')

and Mark=5

Group by Last_Name, First_Name, Middl_Name

Having count(*)=2

 

--10. Перечень студентов группы 2921 (тоже для группы 3952к, тоже для группы 4841)

Select N_groop, Last_Name, First_Name, Middl_Name

From dbo.Students

where N_groop ='2921'

 

Select N_groop, Last_Name, First_Name, Middl_Name

From dbo.Students

where N_groop ='3952к'

 

Select N_groop, Last_Name, First_Name, Middl_Name

From dbo.Students

where N_groop ='4841'

 

--11. Список студентов, фамилии которых начинаются на букву “Б”

Select Last_Name, First_Name, Middl_Name

From dbo.Students

where Last_Name like 'Б%'

 

--12. Вывести список студентов, фамилии которых заканчиваются на букву «а».

Select Last_Name, First_Name, Middl_Name

From dbo.Students

where Last_Name like '%а'

 

--13. Вывести список дисциплин, которые читаются нескольким специальностям.

Select Discipline

From dbo.uch_plan, dbo.Spec

where dbo.uch_plan.kod_spec = dbo.Spec.kod_spec

group by Discipline

having count(*)>1

 

--14. Вывести список студентов, которые сдали экзамен по дисциплине БД на «отлично»

-- с первого раза.

Select Last_Name, First_Name, Middl_Name

From dbo.Students, dbo.Sessia

where dbo.Students.N_zach=dbo.Sessia.N_zach and Discipline='БД'and Mark=5

and dbo.Students.N_zach not in (select N_zach from dbo.Sessia where Discipline='БД'

and Mark <>5)

 

--15. Вывести список дисциплин, по которым на сессии было получено минимальное

-- количество пятерок

Select Discipline

From dbo.Sessia

where Mark=5

group by Discipline

having count(*)<=all (Select count(*)From dbo.Sessia where Mark=5

group by Discipline)

 

--16. Вывести список групп, в которых по результатам сессии получено максимальное

-- количество пятерок.

select N_groop

from dbo.Sessia, dbo.Students

where dbo.Sessia.N_zach=dbo.Students.N_zach and Mark=5

group by N_groop

having count(*)>=all

(select count(*) from dbo.Sessia, dbo.Students

where dbo.Sessia.N_zach=dbo.Students.N_zach and Mark=5

group by N_groop)

 

--17. Вывести количество четверок, полученных во время сессии по дисциплине ‘Сети’

Select count(*)"Количество 4 по сетям"

From dbo.Sessia

where Mark=4 and Discipline='сети'

 

--18. Вывести список студентов, которые не сдали ни одного экзамена в сессию,

-- т.е. они могли делать попытки, но эти попытки были неудачными.

Select Last_Name, First_Name, Middl_Name

From dbo.Students

where dbo.Students.N_zach not in (select N_zach from dbo.Sessia where

Mark >2)

 

--19. Вывести список студентов, которые не сдавали сессию, т.е. не делали ни

-- одной попытки сдать хотя бы один экзамен.

select Last_Name,First_Name

from dbo.Students

where N_zach not in

(select N_zach

from dbo.Sessia)

 

--20. Вывести список студентов-хвостистов с указанием дисциплин, которые им

-- необходимо еще досдать в данную сессию.

select Last_Name, Discipline

from dbo.Students,dbo.Groops,dbo.uch_plan

where dbo.Groops.N_groop=dbo.Students.N_groop and

dbo.uch_plan.kod_spec=dbo.Groops.kod_spec and

Discipline not in

(select Discipline

from dbo.Sessia

where Mark>2 and dbo.Sessia.N_zach=dbo.Students.N_zach)

group by Last_Name, Discipline

 

--21. Вывести список студентов с указанием количества несданных ими в сессию

-- дисциплин.

select Last_Name, count(*) - (Select count(*)

from Sessia Where mark>=3 and Sessia.N_zach= Students.N_zach)

from dbo.Students,dbo.Groops,dbo.Spec,dbo.uch_plan

where dbo.uch_plan.kod_spec=dbo.Spec.kod_spec and

dbo.Students.N_groop=dbo.Groops.N_groop

and dbo.Groops.kod_spec=dbo.uch_plan.kod_spec

group by Last_Name,N_zach

 

--22.Вывести список специальностей, по которым учится максимальное количество групп.

select spec "Специальности"

from dbo.Spec,dbo.Groops

where dbo.Spec.kod_spec=dbo.Groops.kod_spec

group by spec

having count(N_groop)>=ALL

(select count(*)

from dbo.Spec,dbo.Groops

where dbo.Spec.kod_spec=dbo.Groops.kod_spec

group by spec)

1--Выведите список дисциплин, вынесенных на сессию по специальности «Финансы и кредит».

Select Discipline "Список дисциплин"

from dbo.Spec,dbo.uch_plan

where dbo.Spec.kod_spec=dbo.uch_plan.kod_spec and spec='Финансы и кредит'

2--Вывести список названий специальностей с указанием количества групп,

--которые обучаются по данным специальностям.

Select spec "Специальность", count(*)

from dbo.Spec,dbo.uch_plan

where dbo.Spec.kod_spec=dbo.uch_plan.kod_spec

group by spec

3--Подсчитать по каждой дисциплине сколько должников осталось

select Discipline,count(*) - (select count(*) from sessia where mark>2 and dbo.Sessia.Discipline=dbo.uch_plan.Discipline)

from dbo.Students,dbo.Groops,dbo.uch_plan

where dbo.Groops.N_groop=dbo.Students.N_groop and

dbo.uch_plan.kod_spec=dbo.Groops.kod_spec

group by Discipline

4--Вывести список дисциплин (без повторений) вынесенных на сессию

--по специальностям "Автоматизированные системы управления" и "Финансы и кредит"

Select distinct Discipline "Список дисциплин"

from dbo.uch_plan,dbo.Spec

where dbo.uch_plan.kod_spec=dbo.Spec.kod_spec and spec in('Автоматизированные системы управления','Финансы и кредит')

5-- Сколько студентов сдавало сессию

select count(Distinct N_zach)"Кол-во сдававших"

from dbo.Sessia

Вывести список студентов первого курса.

select FIO

from B_1

where B_1.COURSE=1

Вывести список групп 2-го факультета

Select GROUP_NUM

from A_4

where FACKULTET=2

Вывести список курсов с указанием количества студентов, которые учатся на каждрм курсе.

Select COURSE, count(*)

from B_1

group by COURSE

Список студентов, которые участвовали в подготовке работ Марс2 и Поиск1

Select FIO

from B_4

where B_4.WORK_NAME IN('Марс2','Поиск1')

group by FIO

 


Дата добавления: 2015-12-19; просмотров: 1; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!